#ifndef MCUDRV_H
#define MCUDRV_H

#include "Mcu.h"

#define S32K1XX			1u

#define MCU_PLATFORM	S32K1XX
#define MCU_TYPE		S32K146_64


#if(MCU_PLATFORM == S32K1XX)
#include "clock_S32K1xx.h"
#include "clockMan.h"
#endif


Std_ReturnType McuDrv_Init(Mcu_ConfigType *pConfigPtr);
Std_ReturnType McuDrv_InitClock(Mcu_ClockType ClockSetting);
void McuDrv_SetMode(Mcu_ModeType McuMode);
Std_ReturnType McuDrv_DistributePllClock(void);
Mcu_PllStatusType McuDrv_GetPllStatus(void);
Mcu_ResetType McuDrv_GetResetReason(void);
void McuDrv_PerformReset(void);

#endif
